Rigorous Software Development
Almeida, José Bacelar / Frade, Maria João / Pinto, Jorge Sousa / Melo de Sousa, Simão The use of mathematical methods in the development of software is essential when reliable systems are sought, in particular they are now strongly recommended by the official norms adopted in the production of critical software. Program Verification is the area of computer science that studies mathematical methods for checking that a program conforms to its specification. This text is a self-contained introduction to program verification using ...